<?php
    include_once '../../../controlador/php/Conexion/Conexion.php';

/*
 * Fecha:07-01-2015
 * Autor:Andrea Martinez
 * Objetivo:contiene la clase con los metodos de acceso de datos para el mecanismo de deteccion
 */

class Necesidad {
    private $NecesidadId;
    private $TipNecesidadOid;
    private $NeDescripcion;
    private $CatServicioOid;
    
    function __construct($NecesidadId, $TipNecesidadOid, $NeDescripcion,$CatServicioOid) {
        $this->NecesidadId = $NecesidadId;
        $this->TipNecesidadOid = $TipNecesidadOid;
        $this->NeDescripcion = $NeDescripcion;
        $this->CatServicioOid = $CatServicioOid;
    }
    
    public function getNecesidadId(){
        return $this->NecesidadId;
    }
    public function setNecesidadId($NecesidadId){
        $this->NecesidadId = $NecesidadId;
    }
    public function getTipNecesidadOid(){
        return $this->TipNecesidadOid;
    }
    public function setTipNecesidadOid($TipNecesidadOid){
        $this->TipNecesidadOid = $TipNecesidadOid;
    }
    public function getNeDescripcion(){
        return $this->NeDescripcion;
    }
    public function setNeDescripcion($NeDescripcion){
        $this->NeDescripcion = $NeDescripcion;
    }
    public function getCatServicioOid(){
        return $this->CatServicioOid;
    }
    public function setCatServicioOid($CatServicioOid){
        $this->CatServicioOid = $CatServicioOid;
    }
    
    function CrearNecesidad(){
        
        $con = new Conexion();
        
        $CrearNecesidad = "insert into DnNecesidad_new(TipNecesidadOid,NeDescripcion)values('".$this->TipNecesidadOid."','".$this->NeDescripcion."')";
        $con ->query($CrearNecesidad);
        
        $con ->cerrarConexion();
    }
    //funcion para consultar las necesidades
    function DatosNecesidad($NivelS,$TipoNecesidad){
        
        $con = new Conexion();
        
        $DatosArea = "SELECT N.Oid AS NesecidadOid,N.NeDescripcion,TnDescripcion,TN.Oid as TipNecesidadOid
                                        FROM DnNecesidad_new AS N
                                        LEFT OUTER JOIN DnTipNecesidad_new AS TN ON N.TipNecesidadOid = TN.Oid
                                        WHERE N.TipNecesidadOid = ".$TipoNecesidad;
        $res = $con ->query($DatosArea);
        
        while ($res2= mssql_fetch_array($res)){
             
            $lista[] = array_map(utf8_encode,$res2);
        }
        print_r(json_encode($lista));//codifico el mensaje en formato json
        
        $con ->cerrarConexion();
    }
    
    function EditarNecesidad(){
        
        $con = new Conexion();
        
        $EditarNecesidad = "UPDATE DnNecesidad_new
                            SET TipNecesidadOid = '".$this->TipNecesidadOid."',
                                NeDescripcion = '".$this->NeDescripcion."'
                            WHERE Oid = '".$this->NecesidadId."'";
        $con ->query($EditarNecesidad);
        
        $con ->cerrarConexion();
    }
    
    function DatoNecesidad(){
        $con = new Conexion();
        
        $DatosArea = "SELECT N.Oid,N.TipNecesidadOid,NeDescripcion,CatServicioOid,TnDescripcion,CsNombre
                      FROM DnNecesidad_new AS N
                      INNER JOIN DnTipNecesidad_new AS TN ON N.TipNecesidadOid = TN.Oid
                      INNER JOIN DnCatServicio_new AS CS ON N.CatServicioOid = CS.Oid
                      WHERE N.TipNecesidadOid = '".$this->TipNecesidadOid."'";
        $res = $con ->query($DatosArea);
        
        while ($res2= mssql_fetch_array($res)){
             
            $lista[] = array_map(utf8_encode,$res2);
        }
        print_r(json_encode($lista));
        
        $con ->cerrarConexion();
    }
}

?>
